package srting;

/**
 * String常见方法
 */
public class StringDemo2 {
    public static void main(String[] args) {
        String str = "thinking in java";
        /**
         * int length()
         * 返回当前字符串长度(字符个数)
         */
        int len =str.length();
        System.out.println("长度:"+len);
        /**
         * int  indexOf(String str)检索
         * 检索就是搜索的意思
         * 检索给定字符串在当前字符串的起始位置,若返回值为-1则说明当前字符串中不包含
         * 给定的字符串内容
         */
        int index =str.indexOf("in");
        System.out.println("index:"+index);//2

        index =str.indexOf("In");
        System.out.println("index:"+index);//-1
        /**
         * int indexOf(String str,int offset)
         * 从offset处开始检索给定字符串第一次出现的起始位置
         */

        index = str.indexOf("in",3);//第四个字符开始检索
        System.out.println("index:"+index);//5
        /**
         * int lastIndexOf(String str)
         * 检索最后一次出现给定字符串的起始位置
         */
        index =str.lastIndexOf("in");
        System.out.println("index:"+index);//9
        /**
         * String substring(int start,int end)(end的意思是末尾那个数,但是不算末尾那个数)
         * 截取当前字符串给定范围内的字符串
         * 在API中通常使用两个数值表示范围,都是"含头不含尾的"
         */
        //截取"ing"
        String sub =str.substring(5,8);
        System.out.println(sub);
        /**
         * String substring (int start)\
         * 从start处截取到字符串的末尾
         */
        //"int java"
        sub = str.substring(5);
        System.out.println(sub);

    }
}
